<?php

App::uses('AppModel', 'Model');
App::uses('LogsDao','Model');


class CursosDao extends AppModel {
	
	public $useTable = false;
	var $logsDao;
	
	function __construct(){
		$this->logsDao = new LogsDao();
	}

	function getIdCategoriaCursos($categoria,$area){
		$queryString = "SELECT id_tipus_curs,tipus_curs FROM gettipuscursview WHERE categoria='".$categoria."' AND area='".$area."'";
		return $this->query($queryString);
	}
	
	function getTipusCursos(){
		$queryString = "SELECT idcategoria,nom,ordre FROM tipus_curs ";
		return $this->query($queryString);	
	}

	function getLlistaNomIdCursosPerTipusCursPerIdioma($id_tipus_curs,$idioma){
		$queryString = "Select id_curs,id_tipus_curs,nom".
						" FROM cursos".
						" WHERE id_tipus_curs=".$id_tipus_curs." AND idioma='".$idioma."'";
		try {
			return $this->query($queryString);
		}catch (Exception $e) {
			$this->logsDao->insert("error",$e->getMessage());
		}
	}
	
    function getAllCursosPerTipus($id_tipus_curs){
    	$queryString = "Select id_curs,id_tipus_curs,idioma,nom,text_descriptiu,imatge,preu,matricula,requisit_acces,convocatoria,programa_detallat,ordre". 
    					" FROM cursos".
    					" WHERE id_tipus_curs=".$id_tipus_curs;

    	try {
    		return $this->query($queryString);
    	}catch (Exception $e) {
    		$this->logsDao->insert("error",$e->getMessage());
    	}
    }
    
    function getNomTipusCursPerId($id){
    	$queryString = "Select nom  FROM tipus_curs WHERE id=".$id;
    	
    	try {
    		return $this->query($queryString);
    	}catch (Exception $e) {
    		$this->logsDao->insert("error",$e->getMessage());
    	}
    	
    }
    
    
    function getAllInfoCursPerIdAndIdioma($id_curs,$idioma){
    	$queryString = "Select id_curs,id_tipus_curs,idioma,nom,text_descriptiu,imatge,preu,matricula,requisit_acces,convocatoria,programa_detallat,ordre,text_curs,variables ".
    			" FROM cursos".
    			" WHERE id_curs=".$id_curs." AND idioma='".$idioma."'";
    	try {
    		return $this->query($queryString);
    	}catch (Exception $e) {
    		$this->logsDao->insert("error",$e->getMessage());
    	}
    }
    
    function getIdCategoriasCursos($categoria){
    	$queryString = "SELECT id,nom,area FROM categoria_curs WHERE categoria='".$categoria."'";
    	try {
    		return $this->query($queryString);
    	}catch (Exception $e) {
    		$this->logsDao->insert("error",$e->getMessage());
    	}
    }
    
    function getTipusCursPerCategoria($categoria){
    	$queryString = "SELECT id,idcategoria,nom,idioma,ordre FROM tipus_curs WHERE idcategoria='".$categoria."' ORDER BY ordre";
    	try {
    		return $this->query($queryString);
    	}catch (Exception $e) {
    		$this->logsDao->insert("error",$e->getMessage());
    	}
    }
    
    
    
    function updateTextCursPerId($id_curs,$idioma,$text){
    	$queryString = "UPDATE cursos SET text_curs='".$text."' WHERE id_curs='".$id_curs."' AND idioma='".$idioma."'";

    	try {
    		$this->execute($queryString);
    		return true;
    	}catch (Exception $e) {
    		$this->logsDao->insert("error",$e->getMessage());
    	}
    }
    
    
    function insertNouTipusCurs($id_categoria,$nom_curs,$idioma,$ordre){
    	$queryString = "INSERT INTO tipus_curs (id,idcategoria,nom,idioma,ordre) VALUES (null,".$id_categoria.",'".$nom_curs."','".$idioma."',".$ordre.");";
    
    	try {
    		$this->execute($queryString);
    		return true;
    	}catch (Exception $e) {
    		$this->logsDao->insert("error",$e->getMessage());
    	}
    }
   
    
    function eliminarTipusCursPerId($id_tipus_curs){
    	$queryString = "DELETE FROM tipus_curs WHERE id=".$id_tipus_curs;
    	
    	try {
    		$this->execute($queryString);
    		return true;
    	}catch (Exception $e) {
    		$this->logsDao->insert("error",$e->getMessage());
    	}
    }
    
    
    function updateOrdreTipusCursPerId($ordre,$id){
    	
    	$queryString = "UPDATE tipus_curs SET ordre = ".$ordre." WHERE id = ".$id;
    	try {
    		$this->execute($queryString);
    		return true;
    	}catch (Exception $e) {
    		$this->logsDao->insert("error",$e->getMessage());
    	}
    }
    
    
    
    
    
}



?>